package Day23.字符串训练;

/**
 * @author hyhWTX
 * @version 1.0
 * @date 2022年04月10日 8:38
 */

import java.util.Arrays;

/**
 * 3、编写一个java程序，完成以下功能：
 *   1） 声名为s的string对象，并使它的内容是“ Call Me Ishmael ”；
 *   2）打印整个字符串；
 *   3）使用length()方法打印字符串的长度；
 *   4）使用charAt()方法打印字符串的第一个字符；
 *   5) 使用charAt()方法和length()方法打印字符串的最后一个字符；
 *   6) 使用indexOf()方法和substring()方法打印字符串的第一个单词。
 *   8) 使用substring(int,int)截取Me;
 *   9) 使用inderOf(char)与substring(int，int)结合打印s中的各个单词。
 * 10) 使用lastIndexOf(char)与substring(int,int)结合将单词倒序排列。结果：Ishmael Me Call.
 * 11）请将上面的字符串中的每个单词取出来，并按升序排列各个单词，在屏幕上显示出来。
 * 12)将以上字符串分别转为大写和小写和输出.
 * 13)判断该字符串中是否包含me这个单词(不区分大小写)
 * 14)判断该字符串是否以Tsh开头,是否以txt结尾.
 * 15)去掉该字符串两边的空格.
 */
public class Test2 {
    public static void main(String[] args) {
        String s = " Call Me Ishmael ";
        System.out.println(s);
        System.out.println(s.length());
        //使用charAt()方法打印字符串的第一个字符；
        char firstWord = s.charAt(0);
        System.out.println(firstWord);
        //使用charAt()方法和length()方法打印字符串的最后一个字符；
        char lastWord = s.charAt(s.length()-1);
        System.out.println(lastWord);
        //使用indexOf()方法和substring()方法打印字符串的第一个单词。
        String firstC = s.substring(s.indexOf("C"),s.indexOf(" ",s.indexOf("C")));
        System.out.println(firstC);
        //使用substring(int,int)截取Me
        String secondWord = s.substring(s.indexOf("M"),s.indexOf("e")+1);
        System.out.println(secondWord);
        //使用indexOf(char)与substring(int，int)结合打印s中的各个单词。
        String cs = s.substring(s.indexOf("I"),s.length()-1);
        System.out.println(cs);
        System.out.println("=============");
        //使用lastIndexOf(char)与substring(int,int)结合将单词倒序排列。结果：Ishmael Me Call.
        String[] strArr = s.trim().split(" ");
        String newStr = "";
        for (int i =strArr.length-1;i>=0;i--) {
            // newStr.concat(strArr[i]);
            newStr = newStr+strArr[i];
        }
        System.out.println(newStr);
        //请将上面的字符串中的每个单词取出来，并按升序排列各个单词，在屏幕上显示出来。
        Arrays.sort(strArr);//排序方法
        for (String str : strArr){
            System.out.println(str+" ");
        }
        //将以上字符串分别转为大写和小写和输出.
        System.out.println(s.toUpperCase());
        System.out.println(s.toLowerCase());
        //判断该字符串中是否包含me这个单词(不区分大小写)
        System.out.println(s.toLowerCase().contains("me"));
        //判断该字符串是否以Tsh开头,是否以txt结尾.
        System.out.println(s.startsWith("Tsh"));
        System.out.println(s.equalsIgnoreCase("txt"));
        //去掉该字符串两边的空格.
        System.out.println(s.trim());
    }
}
